#!/bin/bash

# 基本配置
# APP_NAME 与WAR包名称一致
APP_NAME="study-servlet"
DOCKER_NAME="study-servlet"

# 当前文件夹配置
LOCAL_DIR=$(pwd)
# 代码文件夹位置，一般build.xml同在一个文件夹。
CODE_DIR=${LOCAL_DIR}/${APP_NAME}
# build.xml 打包后的文件目录
WAR_SOURCE=${CODE_DIR}"/out/war/"${APP_NAME}.war

# 挂载目录
MOUNT_DIR=${LOCAL_DIR}"/mount/webapps"
# 配置文件目录
CONFIG_DIR=${LOCAL_DIR}"/config"
# 配置文件需要目标目录
TARGET_CONFIG_DIR=${CODE_DIR}/web

echo -e "\n### 检查Java信息...\n"
java -version

echo -e "\n### 检查Ant信息...\n"
ant -version

echo -e "\n### 拉取最新代码...\n"
cd ${CODE_DIR}

git pull

echo -e "\n### 当前代码状态...\n"
git status

echo -e "\n### 复制配置文件...\n"
cp -r ${CONFIG_DIR}/* ${TARGET_CONFIG_DIR}

echo -e "\n### 开始打包...\n"
ant

cd ..

echo -e "\n### 复制包文件到挂载目录...\n"
cp -f ${WAR_SOURCE} ${MOUNT_DIR}


echo -e "\n### 开始重启docker...\n"


docker restart ${DOCKER_NAME}
echo -e "\n### 构建完成..."
